package io.renren.modules.project.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.renren.modules.project.entity.ProjectBillEntity;
import io.renren.modules.project.entity.ProjectMtaskEntity;

import java.io.Serializable;
import java.util.Date;
import java.util.List;
import lombok.Data;
/**
 * 项目基本信息
 */
@Data
public class ProjectInfoVoEntity implements Serializable {
    /**
     * ID
     */
    private Integer id;
    /**
     * 项目编号
     */
    private String projectNo;
    /**
     * 项目名称
     */
    private String projectName;
    /**
     * 委托单位
     */
    private String projectAuthorize;
    /**
     * 委托要求
     */
    private String projectNote;
    /**
     * 审定内容
     */
    private String examineNote;
    /**
     * 业务负责人
     */
    private String contractBusiness;
    /**
     * 业务负责人
     */
    private String projectProduce;
    /**
     * 项目跟单员
     */
    private String projectBusiness;
    /**
     * 项目立项人
     */
    private String projectWriter;
    /**
     * 项目负责人账号
     */
    private String projectChargeAccount;
    /**
     * 项目负责人
     */
    private String projectCharge;
    /**
     * 项目类型
     */
    private String projectType;
    /**
     * 预计产值备注
     */
    private String outputRemark;
    /**
     * 合同编号
     */
    private String contractNo;
    /**
     * 合同名称
     */
    private String contractName;
    /**
     * 联系人电话
     */
    private String userPhone;
    /**
     * 联系人名称
     */
    private String userName;
    /**
     * 执行标准
     */
    private String executeStandard;
    /**
     * 作业内容
     */
    private String workNote;
    /**
     * 技术要求
     */
    private String workRequire;
    /**
     * 安全要求
     */
    private String safeRequire;
    /**
     * 项目开工时间
     */
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd")
    private Date projectBegunDateTime;
    /**
     * 作业工期
     */
    private Float projectWorkDate;
    /**
     * 质检工期
     */
    private Float projectQualityDate;
    /**
     * 上交资料
     */
    private String dataName;
    /**
     * 工作小结
     */
    private String briefSummary;
    /**
     * 技术交底内容
     */
    private String technicalDisclosureNote;
    /**
     * 过程检查意见
     */
    private String checkSuggestion;
    /**
     * 项目预计产值
     */
    private String projectOutput;
    /**
     * 工作量
     */
    private String projectWorkload;
    /**
     * 作业工作量
     */
    private String workLoad;
    /**
     * 过程检查意见
     */
    private String finalCheckSuggestion;
    /**
     * 质量综述
     */
    private String qualityNote;
    /**
     * 质检评分
     */
    private Float qualityScore;
    /**
     * 创建的用户ID
     */
    private Long createuserid;
    /**
     * 项目创建用户名（立项人）
     */
    private String createUserName;
    /**
     * 最短工期
     */
    private Float shortDateTime;
    /**
     * 最迟工期
     */
    private Float lastDateTime;
    /**
     * 工作组名
     */
    private String groupName;
    /**
     * 点位中误差
     */
    private Float errorPoint;
    /**
     * 间距中误差
     */
    private Float errorSpace;
    /**
     * 高程中误差
     */
    private Float errorHeigh;
    /**
     * 项目清单列表
     */
    private List<ProjectBillEntity> projectBillList;
    /**
     * 岗位职责列表
     */
    private List<ProjectMtaskEntity> projectMtaskList;


}
